package com.ehsy.service;

/**
 * @author YanZhen_Li
 * @version 1.0
 * @title BaseRequestService
 * @create 2024/6/18 10:57
 */

import com.dtflys.forest.annotation.*;
import com.dtflys.forest.http.ForestResponse;
import org.springframework.stereotype.Component;

/**
 * @BaseRequest 为配置接口层级请求信息的注解
 * 其属性会成为该接口下所有请求的默认属性
 * 但可以被方法上定义的属性所覆盖
 */
@Component
@BaseRequest(
        baseURL = "https://www.baidu.com"
)
public interface RedirectService {
    // 方法的URL不必再写域名部分
    @Get("/s")
    @Redirection // 打开接口重定向
    String test1(@Query("wd") String wd);

    // 方法的URL不必再写域名部分
    @Get("/s")
    @Redirection(false) // 关闭接口重定向
    String test2(@Query("wd") String wd);

    @Redirection(false)
    @Get("/s")
    ForestResponse<String> test3(@Query("wd") String wd);
}
